package cn.cvs.dao;

import cn.cvs.pojo.SysRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface SysRoleMapper {

    /**
     * 所有角色信息
     *
     * @return
     * @throws Exception
     */
    List<SysRole> queryAllRoleList() throws Exception;

    /**
     * 添加角色
     *
     * @param sysRole
     * @return
     * @throws Exception
     */
    Integer addSysRole(SysRole sysRole) throws Exception;

    /**
     * 通过角色编码查询
     *
     * @param code
     * @return
     * @throws Exception
     */
    SysRole querySysRoleByCode(@Param("code") String code) throws Exception;

    /**
     * 通过ID查询角色
     *
     * @param id
     * @return
     * @throws Exception
     */
    SysRole querySysRoleById(@Param("id") String id) throws Exception;

    /**
     * 修改角色
     *
     * @param sysRole
     * @return
     * @throws Exception
     */
    Integer modifySysRole(SysRole sysRole) throws Exception;

    /**
     * 删除角色
     *
     * @param id
     * @return
     * @throws Exception
     */
    Integer deleteSysRole(@Param("id") String id) throws Exception;
}
